package day02;

public class VarExercise2 {

    /*
    变量的练习：

            - 声明一个变量，一次声明多个变量。
            - 声明变量直接初始化，先声明变量，而后再给变量初始化。
            - 声明整型变量g，声明另一个整型变量h并赋值为g+10，输出变量h的值。

            - 在g本身基础之上增10，输出变量g的值。
            - 声明一些正确的和错误的变量名。

     */
    public static void main(String[] args) {
       /* int a;
        int a1,b1,c1;
        int b=100;
        int e;
        e=10;
        int g=10;
        int h=g+10;
        System.out.println(h);//20
        g=g+10;
        System.out.println(g);//20
//        int 1a;
        int a11,a$,a_,_a;
//        int class;
//        int 年龄;
//        int nianling;
        int age;
        int score,myScore,myJavaScore;

        */
        /*
        基本数据类型的练习：int
- 声明初始化两个以上整数变量，并且输出两个整数变量的除法结果
- 声明两个很大的变量，然后相加，输出运算结果，测试运算溢出现象
         */
        /*
        int a=5;
        int b=2;
        int c=a/b;
        System.out.println(c);
        int a1=1;
        int b1=2147483647;
        int c1=a1+b1;
        System.out.println(c1);

         */
        /*
        - 声明初始化两个以上的长整型变量
- 声明变量存储几个较大数据的运算，演示：若有可能溢出建议将L设计在第1个数字后。
         */
        /*
        long a=100l;
        long b=78l;
        long c=1000000000*3*3l;
        System.out.println(c);
        long d=1000000000l*3*3l;
        System.out.println(d);

         */
        /*
        - 声明初始化两个以上的浮点型变量
- 声明几个浮点型变量并将它们做数学操作，演示double运算的舍入误差问题
         */
        /*
        double a=2.0;
        double b=1.9;
        double c=a-b;
        System.out.println(c);
         */
        /*
        声明初始化两个以上的布尔型变量
         */
        /*
        boolean a=true;
        boolean b=false;
         */
        /*
        - 声明初始化五个以上的字符型变量
- 声明字符型变量，演示转义符
         */
        /*
        char c=48;
        char a='a';
        char b='u';
        char d=' ';
        char e='1';
        char f='\\';
        System.out.println(f);
         */
        /*
        - 声明几个变量，演示自动类型转换和强制类型转换的语法
- 声明一个较大类型的长整型变量，演示强转可能会发生的溢出问题
- 声明一个较大精度的浮点型变量，演示强转可能会发生的丢失精度问题
         */
        /*
        long a=3000000000l;
        int b=(int)a;
        System.out.println(b);
        double c=3.89;
        int d=(int)c;
        System.out.println(d);
        long e=5;
        int g=(int)e;
        System.out.println(g);
        double f=5;
        System.out.println(f);

         */
        /*
        - 声明两个byte型变量b1和b2，并赋值为直接量
- 声明一个byte型变量，并赋值为b1与b2的和
         */
        byte b1=2;
        byte b2=3;
        byte b3=(byte) (b1+b2);
        System.out.println(b3);
        System.out.println(2+2);
        System.out.println(2+'2');
        System.out.println('2'+'2');
        short c1=3;
        short c2=4;
        short c3=(short) (c1+c2);



    }


}
